package com.cmwa.solution.business.customerEquity.estimate.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.cmwa.solution.annotation.MybatisDao;
import com.cmwa.solution.base.entity.SearchParam;
import com.cmwa.solution.business.customerEquity.estimate.entity.EstimateInfoVo;
import com.cmwa.solution.sys.attach.entity.AttachVo;

/**
 * 估值表数据访问层
 * 
 * @author ex-zhengqq
 * @date 2019-01-23 13:34:46
 */
@MybatisDao
public interface EstimateInfoDao {

	public void insertEstimateInfo(EstimateInfoVo estimateInfo);
	
	public void physicDeleteEstimateInfoById(@Param("id") String id);
	
	public void logicDeleteEstimateInfoById(@Param("ids") String ids);
	
	public void updateEstimateInfoById(EstimateInfoVo estimateInfo);
	
	public EstimateInfoVo getEstimateInfoById(@Param("id") String id);
	
	public List<EstimateInfoVo> estimateInfoListPage(SearchParam sp);
	
	List<String> getAttachByIdEstimateData(String[] id);
	
	List<String> getAttachByIdEstimateFile(String[] id);
	
	/**
	 * 获取数据
	 * @param empId 
	 * @param param
	 * @return
	 */
	public List<Map<String, String>> countReportData(@Param("reprotDateBgn")String reprotDateBgn, @Param("reprotDateEnd")String reprotDateEnd, @Param("empId")String empId);

	public List<AttachVo> queryDataAttInfoById(@Param("estimateId")String estimateId);

	public List<AttachVo> queryAttInfoById(@Param("estimateId")String estimateId, @Param("type")String type);

	public String getAttachByDateEstimateFile(@Param("startDate")String startDate, @Param("endDate")String endDate, @Param("empId")String empId);

	public List<AttachVo> batchDownAttach(SearchParam sp);

}
